{
  "name": "SAP Pipeline",
  "version": "1",
  "items": [
    {
      "type": "json",
      "name": "bruno",
      "seq": 1
    },
    {
      "type": "folder",
      "name": "01_PDLogin",
      "items": [
        {
          "type": "http",
          "name": "Get token",
          "seq": 1,
          "request": {
            "url": "{{apitokenurl}}?grant_type=client_credentials",
            "method": "GET",
            "headers": [],
            "body": {
              "mode": "none",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "basic",
              "basic": {
                "username": "{{api_clientid}}",
                "password": "{{api_clientsecret}}"
              },
              "bearer": {
                "token": ""
              }
            },
            "script": {
              "res": "bru.setVar(\"accesstoken\", res.body.access_token);"
            },
            "vars": {},
            "assertions": [],
            "tests": "",
            "query": [
              {
                "name": "grant_type",
                "value": "client_credentials",
                "enabled": true
              }
            ]
          }
        },
        {
          "type": "http",
          "name": "fetch XSRF token",
          "seq": 2,
          "request": {
            "url": "{{apihost}}/api/v1",
            "method": "GET",
            "headers": [
              {
                "name": "X-CSRF-Token",
                "value": "fetch",
                "enabled": true
              }
            ],
            "body": {
              "mode": "none",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {
              "res": "bru.setVar(\"x-csrf-token\", res.getHeader(\"x-csrf-token\"));"
            },
            "vars": {},
            "assertions": [],
            "tests": "",
            "query": []
          }
        }
      ]
    },
    {
      "type": "folder",
      "name": "send Msg",
      "items": [
        {
          "type": "http",
          "name": "sendMsg",
          "seq": 1,
          "request": {
            "url": "{{run_url}}/http/com/figafdemo/endpoint",
            "method": "POST",
            "headers": [
              {
                "name": "sapsenderservice",
                "value": "SAPERP",
                "enabled": true
              },
              {
                "name": "sapinterfacename",
                "value": "Invoice01",
                "enabled": true
              }
            ],
            "body": {
              "mode": "xml",
              "xml": "<ns0:Invoice xmlns:ns0=\"urn::figaf.com/pi/invoices\">\n   <No>12</No>\n   <Date>321</Date>\n   <Seller>123</Seller>\n   <Purchaser>412</Purchaser>\n   <Lines>\n      <newfield>12</newfield>\n      <ID>12</ID>\n      <ProductNo>43</ProductNo>\n      <Qty>23</Qty>\n      <Price>23</Price>\n   </Lines>\n   <Lines>\n      <newfield>432</newfield>\n      <ID>32</ID>\n      <ProductNo>4323</ProductNo>\n      <Qty>23</Qty>\n      <Price>423</Price>\n   </Lines>\n</ns0:Invoice>",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "basic",
              "basic": {
                "username": "{{run_clientid}}",
                "password": "{{run_clientsecret}}"
              },
              "bearer": {
                "token": ""
              }
            },
            "script": {},
            "vars": {},
            "assertions": [],
            "tests": "",
            "query": []
          }
        }
      ]
    },
    {
      "type": "folder",
      "name": "02_PDInit",
      "items": [
        {
          "type": "http",
          "name": "Set maxJMS",
          "seq": 1,
          "request": {
            "url": "{{apihost}}/api/v1/StringParameters",
            "method": "POST",
            "headers": [
              {
                "name": "X-CSRF-Token",
                "value": "fetch",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"{{pid}}\",\n    \"Id\": \"MaxJMSRetries\",\n    \"Value\": \"3\"\n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {},
            "assertions": [],
            "tests": "",
            "query": []
          }
        },
        {
          "type": "http",
          "name": "Set recevier xslt",
          "seq": 4,
          "request": {
            "url": "{{apihost}}/api/v1/BinaryParameters",
            "method": "POST",
            "headers": [
              {
                "name": "X-CSRF-Token",
                "value": "fetch",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"{{pid}}\",\n   \"Id\": \"receiverDetermination\",\n  \"ContentType\": \"xsl\",\n    \"Value\": \"{{binary}}\" \n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {
              "req": [
                {
                  "name": "binary",
                  "value": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHhzbDpzdHlsZXNoZWV0IHZlcnNpb249IjMuMCIgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFuc2Zvcm0iPgogIDx4c2w6dGVtcGxhdGUgbWF0Y2g9Ii8iPgogICAgPG5zMDpSZWNlaXZlcnMgeG1sbnM6bnMwPSJodHRwOi8vc2FwLmNvbS94aS9YSS9TeXN0ZW0iPgogICAgIDxSZWNlaXZlck5vdERldGVybWluZWQ+CiAgICAgICA8VHlwZT5EZWZhdWx0PC9UeXBlPgogICAgICAgPERlZmF1bHRSZWNlaXZlcj4KICAgICAgICAgPFNlcnZpY2U+UkxfUmVjZWl2ZXJfMTwvU2VydmljZT4KICAgICAgIDwvRGVmYXVsdFJlY2VpdmVyPgogICAgPC9SZWNlaXZlck5vdERldGVybWluZWQ+CiAgICA8UmVjZWl2ZXI+CiAgICAgICAgPFNlcnZpY2U+QXN5bmNQYXJ0bmVyPC9TZXJ2aWNlPgogICAgICA8L1JlY2VpdmVyPgogICAgICA8UmVjZWl2ZXI+CiAgICAgICAgPFNlcnZpY2U+RVJQPC9TZXJ2aWNlPgogICAgICA8L1JlY2VpdmVyPgogICAgPC9uczA6UmVjZWl2ZXJzPgogIDwveHNsOnRlbXBsYXRlPgo8L3hzbDpzdHlsZXNoZWV0Pg==",
                  "enabled": true,
                  "local": false
                }
              ]
            },
            "assertions": [],
            "tests": "",
            "query": []
          }
        },
        {
          "type": "http",
          "name": "Set interface erp xslt",
          "seq": 5,
          "request": {
            "url": "{{apihost}}/api/v1/BinaryParameters",
            "method": "POST",
            "headers": [
              {
                "name": "X-CSRF-Token",
                "value": "fetch",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"{{pid}}~ERP\",\n   \"Id\": \"interfaceDetermination\",\n  \"ContentType\": \"xsl\",\n    \"Value\": \"{{binary}}\" \n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {
              "req": [
                {
                  "name": "binary",
                  "value": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHhzbDpzdHlsZXNoZWV0IHZlcnNpb249IjMuMCIgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFuc2Zvcm0iPgogIDx4c2w6dGVtcGxhdGUgbWF0Y2g9Ii8iPgogICAgPG5zMDpJbnRlcmZhY2VzIHhtbG5zOm5zMD0iaHR0cDovL3NhcC5jb20veGkvWEkvU3lzdGVtIj4KICAgICAgPEludGVyZmFjZT4KICAgICAgICA8SW5kZXg+MTwvSW5kZXg+CiAgICAgICAgPFNlcnZpY2U+L3BpcC9lcnBpbnZvaWNlPC9TZXJ2aWNlPgogICAgICA8L0ludGVyZmFjZT4KICAgIDwvbnMwOkludGVyZmFjZXM+CiAgPC94c2w6dGVtcGxhdGU+CjwveHNsOnN0eWxlc2hlZXQ+",
                  "enabled": true,
                  "local": false
                }
              ]
            },
            "assertions": [],
            "tests": "",
            "query": []
          }
        },
        {
          "type": "http",
          "name": "Set interface async partner xslt",
          "seq": 6,
          "request": {
            "url": "{{apihost}}/api/v1/BinaryParameters",
            "method": "POST",
            "headers": [
              {
                "name": "X-CSRF-Token",
                "value": "fetch",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"{{pid}}~AsyncPartner\",\n   \"Id\": \"interfaceDetermination\",\n  \"ContentType\": \"xsl\",\n    \"Value\": \"{{binary}}\" \n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {
              "req": [
                {
                  "name": "binary",
                  "value": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHhzbDpzdHlsZXNoZWV0IHZlcnNpb249IjMuMCIgeG1sbnM6eHNsPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L1hTTC9UcmFuc2Zvcm0iPgogIDx4c2w6dGVtcGxhdGUgbWF0Y2g9Ii8iPgogICAgPG5zMDpJbnRlcmZhY2VzIHhtbG5zOm5zMD0iaHR0cDovL3NhcC5jb20veGkvWEkvU3lzdGVtIj4KICAgICAgPEludGVyZmFjZT4KICAgICAgICA8SW5kZXg+MTwvSW5kZXg+CiAgICAgICAgPFNlcnZpY2U+L3BpcC9Bc3luY3BhcnRuZXJfbGluZTwvU2VydmljZT4KICAgICAgPC9JbnRlcmZhY2U+CiAgICA8L25zMDpJbnRlcmZhY2VzPgogIDwveHNsOnRlbXBsYXRlPgo8L3hzbDpzdHlsZXNoZWV0Pg==",
                  "enabled": true,
                  "local": false
                }
              ]
            },
            "assertions": [],
            "tests": "",
            "query": []
          }
        }
      ]
    },
    {
      "type": "folder",
      "name": "03_PDClean",
      "items": [
        {
          "type": "http",
          "name": "List all parameters",
          "seq": 1,
          "request": {
            "url": "{{apihost}}/api/v1/StringParameters?$filter=startswith(Pid,'{{pid}}')",
            "method": "GET",
            "headers": [
              {
                "name": "Content-Type",
                "value": "application/json",
                "enabled": true
              },
              {
                "name": "X-CSRF-Token",
                "value": "{{x-csrf-token}}",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"213435\",\n    \"Id\": \"32532\",\n    \"Value\": \"Value of the object\"\n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {},
            "assertions": [],
            "tests": "",
            "query": [
              {
                "name": "$filter",
                "value": "startswith(Pid,'{{pid}}')",
                "enabled": true
              }
            ]
          }
        },
        {
          "type": "http",
          "name": "Delete parameter",
          "seq": 2,
          "request": {
            "url": "{{apihost}}/api/v1/StringParameters(Pid='{{pid}}',Id='{{Id}}')",
            "method": "DELETE",
            "headers": [
              {
                "name": "Content-Type",
                "value": "application/json",
                "enabled": true
              },
              {
                "name": "X-CSRF-Token",
                "value": "{{x-csrf-token}}",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"213435\",\n    \"Id\": \"32532\",\n    \"Value\": \"Value of the object\"\n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {
              "req": [
                {
                  "name": "Id",
                  "value": "MaxJMSRetries",
                  "enabled": true,
                  "local": false
                }
              ]
            },
            "assertions": [],
            "tests": "",
            "query": []
          }
        },
        {
          "type": "http",
          "name": "List all binary parameters",
          "seq": 3,
          "request": {
            "url": "{{apihost}}/api/v1/BinaryParameters?$filter=startswith(Pid,'{{pid}}')",
            "method": "GET",
            "headers": [
              {
                "name": "Content-Type",
                "value": "application/json",
                "enabled": true
              },
              {
                "name": "X-CSRF-Token",
                "value": "{{x-csrf-token}}",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"213435\",\n    \"Id\": \"32532\",\n    \"Value\": \"Value of the object\"\n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {},
            "assertions": [],
            "tests": "",
            "query": [
              {
                "name": "$filter",
                "value": "startswith(Pid,'{{pid}}')",
                "enabled": true
              }
            ]
          }
        },
        {
          "type": "http",
          "name": "Delete Binparaemter",
          "seq": 4,
          "request": {
            "url": "{{apihost}}/api/v1/BinaryParameters(Pid='{{pid}}{{post}}',Id='{{Id}}')",
            "method": "DELETE",
            "headers": [
              {
                "name": "Content-Type",
                "value": "application/json",
                "enabled": true
              },
              {
                "name": "X-CSRF-Token",
                "value": "{{x-csrf-token}}",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"213435\",\n    \"Id\": \"32532\",\n    \"Value\": \"Value of the object\"\n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {
              "req": [
                {
                  "name": "Id",
                  "value": "interfaceDetermination",
                  "enabled": true,
                  "local": false
                },
                {
                  "name": "post",
                  "value": "~AsyncPartner",
                  "local": false,
                  "enabled": true
                }
              ]
            },
            "assertions": [],
            "tests": "",
            "query": []
          }
        },
        {
          "type": "http",
          "name": "Delete Binparaemter ERP",
          "seq": 5,
          "request": {
            "url": "{{apihost}}/api/v1/BinaryParameters(Pid='{{pid}}{{post}}',Id='{{Id}}')",
            "method": "DELETE",
            "headers": [
              {
                "name": "Content-Type",
                "value": "application/json",
                "enabled": true
              },
              {
                "name": "X-CSRF-Token",
                "value": "{{x-csrf-token}}",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"213435\",\n    \"Id\": \"32532\",\n    \"Value\": \"Value of the object\"\n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {
              "req": [
                {
                  "name": "Id",
                  "value": "interfaceDetermination",
                  "enabled": true,
                  "local": false
                },
                {
                  "name": "post",
                  "value": "~ERP",
                  "enabled": true,
                  "local": false
                }
              ]
            },
            "assertions": [],
            "tests": "",
            "query": []
          }
        },
        {
          "type": "http",
          "name": "Delete Binparaemter Receiver",
          "seq": 6,
          "request": {
            "url": "{{apihost}}/api/v1/BinaryParameters(Pid='{{pid}}{{post}}',Id='{{Id}}')",
            "method": "DELETE",
            "headers": [
              {
                "name": "Content-Type",
                "value": "application/json",
                "enabled": true
              },
              {
                "name": "X-CSRF-Token",
                "value": "{{x-csrf-token}}",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"213435\",\n    \"Id\": \"32532\",\n    \"Value\": \"Value of the object\"\n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {
              "req": [
                {
                  "name": "Id",
                  "value": "receiverDetermination",
                  "enabled": true,
                  "local": false
                },
                {
                  "name": "post",
                  "value": "",
                  "enabled": true,
                  "local": false
                }
              ]
            },
            "assertions": [],
            "tests": "",
            "query": []
          }
        },
        {
          "type": "http",
          "name": "List all binary parameters check",
          "seq": 7,
          "request": {
            "url": "{{apihost}}/api/v1/BinaryParameters?$filter=startswith(Pid,'{{pid}}')",
            "method": "GET",
            "headers": [
              {
                "name": "Content-Type",
                "value": "application/json",
                "enabled": true
              },
              {
                "name": "X-CSRF-Token",
                "value": "{{x-csrf-token}}",
                "enabled": true
              }
            ],
            "body": {
              "mode": "json",
              "json": "{\n    \"Pid\": \"213435\",\n    \"Id\": \"32532\",\n    \"Value\": \"Value of the object\"\n}",
              "formUrlEncoded": [],
              "multipartForm": []
            },
            "auth": {
              "mode": "bearer",
              "basic": {
                "username": "",
                "password": ""
              },
              "bearer": {
                "token": "{{accesstoken}}"
              }
            },
            "script": {},
            "vars": {},
            "assertions": [],
            "tests": "",
            "query": [
              {
                "name": "$filter",
                "value": "startswith(Pid,'{{pid}}')",
                "enabled": true
              }
            ]
          }
        }
      ]
    }
  ],
  "activeEnvironmentUid": "I2VFPFpcHp801xIL9uykb",
  "environments": [
    {
      "variables": [
        {
          "name": "apitokenurl",
          "value": "https://xxx/oauth/token",
          "enabled": true,
          "secret": false,
          "type": "text"
        },
        {
          "name": "api_clientid",
          "value": "sb-88ea7xx",
          "enabled": true,
          "secret": false,
          "type": "text"
        },
        {
          "name": "apihost",
          "value": "https://xxxhana.ondemand.com",
          "enabled": true,
          "secret": false,
          "type": "text"
        },
        {
          "name": "api_clientsecret",
          "value": "5d790xxxxxx",
          "enabled": true,
          "secret": false,
          "type": "text"
        },
        {
          "name": "run_url",
          "value": "https://xxxxx.it-cpi018-rt.cfapps.eu10-003.hana.ondemand.com",
          "enabled": true,
          "secret": false,
          "type": "text"
        },
        {
          "name": "run_clientid",
          "value": "sb-50f5axxxxx",
          "enabled": true,
          "secret": false,
          "type": "text"
        },
        {
          "name": "run_clientsecret",
          "value": "c190d82b-d4xxx",
          "enabled": true,
          "secret": false,
          "type": "text"
        },
        {
          "name": "pid",
          "value": "SAPERP~Invoice01",
          "enabled": true,
          "secret": false,
          "type": "text"
        }
      ],
      "name": "figafpartner"
    }
  ]
}